home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / plnk081.zip / pilot-link.0.8.1 / Makefile.os2 < prev    next >
Makefile  |  1997-08-11  |  14KB  |  421 lines

  1.  
  2. prefix = @prefix@
  3. exec_prefix = @exec_prefix@
  4. bindir = @bindir@
  5. libdir = @libdir@
  6. pixdir = ${libdir}/pix
  7. includedir = @includedir@
  8. mandir = @mandir@/man1
  9. srcdir = ./
  10. VPATH = ./
  11.  
  12. top_builddir = .
  13.  
  14. PURELINK =
  15. PURIFY =
  16.  
  17. # Libraries needed to link with Tcl & (optionally) Tk
  18. TCLTK_LIBS = 
  19. # Include directives needed to compile with Tcl & Tk, and
  20. # -DTCL if Tcl is available, and
  21. # -DTK if Tk is available.
  22. TCLTK_FLAGS = 
  23.  
  24. # Libraries needed to link with GNU readline
  25. RLLIBS = 
  26. # Include directives needed to compile with GNU readline, and
  27. # -DREADLINE_2_0 if GNU readline 2.0 is available, or 
  28. # -DREADLINE_2_1 if GNU readline 2.1 (or later) is available.
  29. RLDEFS = 
  30.  
  31. PERL5 = @PERL5@
  32.  
  33. CC = gcc
  34. CXX = gcc
  35. CDEFS = -DLIBDIR=\"$(libdir)\"
  36. # -DDEBUG
  37. CFLAGS = -I./include -I$(srcdir)/include -g -Zcrtdll -O2 -fno-strength-reduce -D__ST_MT_ERRNO__ -Wall $(RLDEFS) $(CDEFS) $(TCLTK_FLAGS)
  38. CXXFLAGS = -I./include -I$(srcdir)/include -g -O2 -fno-strength-reduce -Wall $(RLDEFS) $(CDEFS) $(TCLTK_FLAGS)
  39. LDFLAGS = 
  40. LIBS = -lsocket -los2
  41. # -lefence
  42. CXXLIBS = -lstdcpp
  43.  
  44. libcclib = libcc/libpicc.a
  45. cclib = libpicc.a
  46.  
  47. INSTALL = $(LIBTOOL) @INSTALL@
  48. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  49. INSTALL_DATA = @INSTALL_DATA@
  50. YACC = bison -y
  51. RANLIB = ar -s
  52. RM = rm -f
  53. STRIP = strip
  54. SHELL = /bin/sh
  55. CPLIB = cp
  56. EXT = .EXE
  57. SUBMAKE_COMM = $(MAKE) -C $(top_builddir)/libsock -f Makefile.os2
  58. SUBMAKE_COMM_CC = $(MAKE) -C $(top_builddir)/libcc -f Makefile.os2
  59.  
  60. LIBTOOL =
  61. LIBTOOLLINK =
  62.  
  63. CCLINK = $(LIBTOOLLINK)  $(PURELINK) $(PURIFY) $(CC) $(LDFLAGS) $(CFLAGS)
  64. CXXLINK = $(LIBTOOLLINK) $(PURELINK) $(PURIFY) $(CXX) $(LDFLAGS) $(CXXFLAGS)
  65.  
  66. .SUFFIXES: .out .o .cc .c .e .r .f .y .l .s .p
  67.  
  68. .c.o:
  69.     $(CC) $(CFLAGS) -c $<
  70.  
  71. .cc.o:
  72.     $(CXX) $(CXXFLAGS) -c $<
  73.  
  74.  
  75. WITHTCL = $(TCLEXECS)
  76. WITHCXX = $(CXXEXECS)
  77. WITHPERL5 = $(PERLEXECS)
  78.  
  79. CEXECS = pilot-xfer$(EXT) pilot-file$(EXT) pilot-dedupe$(EXT) pilot-schlep$(EXT)\
  80.         install-memo$(EXT) install-user$(EXT) install-datebook$(EXT)\
  81.         install-todos$(EXT) pilot-addresses$(EXT) pilot-clip$(EXT)\
  82.         read-ical$(EXT) pilot-mail$(EXT) read-expenses$(EXT)\
  83.         sync-memodir$(EXT) sync-ical$(EXT) $(CCEXECS) \
  84.         reminders$(EXT) memos$(EXT) addresses$(EXT) read-todos$(EXT)\
  85.         debugsh$(EXT) dlpsh$(EXT) \
  86.         getrom$(EXT) pi-getrom$(EXT) pi-port$(EXT) \
  87.         test-connector$(EXT) test-acceptor$(EXT) \
  88.         pi-csd$(EXT) pi-nredir$(EXT) 
  89.  
  90. CXXEXECS = ccexample$(EXT) iambicexample$(EXT)
  91.  
  92. TCLEXECS = pilot-debug$(EXT)
  93.  
  94. PERLEXECS = pilot-undelete ietf2datebook
  95.  
  96. EXECS = $(CEXECS) $(WITHOUTTCL) $(WITHCXX) $(WITHOUTPERL5)
  97.  
  98. PILIB = libsock/libpisockdll.a
  99. #PILIB = libsock/libpisock.a
  100. PICCLIB = libcc/libpicc.a
  101.  
  102. all: $(EXECS)
  103.  
  104. $(PILIB): FORCE
  105.     $(SUBMAKE_COMM) libpisockdll.a libpisock.a
  106.  
  107. libcc/libpicc.a: FORCE
  108.     $(SUBMAKE_COMM_CC) libpicc.a
  109.  
  110. installdirs:
  111.     $(SHELL) ${srcdir}/scripts/mkinstalldirs $(bindir) $(includedir) $(libdir) $(pixdir) $(mandir)
  112.  
  113. install: $(EXECS) installdirs $(PILIB) $(PICCLIB)
  114.     $(INSTALL_DATA) $(PILIB) $(libdir)/libpisockdll.a
  115.     if test -n "$(PICCLIB)"; then \
  116.         $(INSTALL_DATA) $(PICCLIB) $(libdir)/libpicc.a; \
  117.     fi
  118.     for p in $(EXECS); do \
  119.         $(INSTALL_PROGRAM) $$p $(bindir)/$$p; \
  120.     done
  121.     for h in include/*.h $(srcdir)/include/*.h; do \
  122.         $(INSTALL_DATA) $$h $(includedir)/`basename $$h`; \
  123.     done
  124.     for m in man/*.1; do \
  125.         $(INSTALL_DATA) $$m $(mandir)/`basename $$m`; \
  126.     done
  127.     for p in $(srcdir)/pix/*.gif $(srcdir)/pix/*.xbm; do \
  128.         $(INSTALL_DATA) $$p $(pixdir)/`basename $$p`; \
  129.     done
  130.     $(LIBTOOL) -n --finish $(libdir)
  131.  
  132. uninstall:
  133.     -for p in $(EXECS) $(PERLEXECS) $(CXXEXECS) $(TCLEXECS); do \
  134.         $(RM) $(bindir)/$$p; \
  135.     done
  136.     -rmdir $(bindir)
  137.     -for h in include/*; do \
  138.         $(RM) $(includedir)/`basename $$h`; \
  139.     done
  140.     -rmdir $(includedir)
  141.     -$(LIBTOOL) $(RM) $(libdir)/libpisockdll.a
  142.     -$(LIBTOOL) $(RM) $(libdir)/libpicc.a
  143.     -rmdir $(libdir)
  144.  
  145. install-memo$(EXT): $(PILIB) install-memo.o
  146.     $(CCLINK) install-memo.o $(PILIB) -o $@ $(LIBS)
  147.  
  148. install-datebook$(EXT): $(PILIB) install-datebook.o parsedate.o
  149.     $(CCLINK) install-datebook.o parsedate.o $(PILIB) -o $@ $(LIBS)
  150.  
  151. install-todos$(EXT): $(PILIB) install-todos.o
  152.     $(CCLINK) install-todos.o $(PILIB) -o $@ $(LIBS)
  153.  
  154. pilot-addresses$(EXT): $(PILIB) pilot-addresses.o
  155.     $(CCLINK) pilot-addresses.o $(PILIB) -o $@ $(LIBS)
  156.  
  157. pilot-dedupe$(EXT): $(PILIB) pilot-dedupe.o
  158.     $(CCLINK) pilot-dedupe.o $(PILIB) -o $@ $(LIBS)
  159.  
  160. install-user$(EXT): $(PILIB) install-user.o
  161.     $(CCLINK) install-user.o $(PILIB) -o $@ $(LIBS)
  162.  
  163. pilot-xfer$(EXT): $(PILIB) pilot-xfer.o
  164.     $(CCLINK) pilot-xfer.o $(PILIB) -o $@ $(LIBS)
  165.  
  166. pilot-schlep$(EXT): $(PILIB) pilot-schlep.o
  167.     $(CCLINK) pilot-schlep.o $(PILIB) -o $@ $(LIBS)
  168.  
  169. pilot-mail$(EXT): $(PILIB) pilot-mail.o parsedate.o
  170.     $(CCLINK) pilot-mail.o parsedate.o $(PILIB) -o $@ $(LIBS)
  171.  
  172. pi-port$(EXT): $(PILIB) pi-port.o
  173.     $(CCLINK) pi-port.o $(PILIB) -o $@ $(LIBS)
  174.  
  175. pi-getrom$(EXT): $(PILIB) pi-getrom.o
  176.     $(CCLINK) pi-getrom.o $(PILIB) -o $@ $(LIBS)
  177.  
  178. pilot-file$(EXT): $(PILIB) pilot-file.o
  179.     $(CCLINK) pilot-file.o $(PILIB) -o $@ $(LIBS)
  180.  
  181. pilot-clip$(EXT): $(PILIB) pilot-clip.o
  182.     $(CCLINK) pilot-clip.o $(PILIB) -o $@ $(LIBS)
  183.  
  184. pilot-debug.o: pilot-debug.c Makefile
  185.     $(CC) $(CFLAGS) -c pilot-debug.c
  186.  
  187. pd-tty.o: pd-tty.c Makefile
  188.     $(CC) $(CFLAGS) -c pd-tty.c
  189.  
  190. pilot-debug$(EXT): $(PILIB) pilot-debug.o pd-tty.o
  191.     $(CCLINK) pilot-debug.o pd-tty.o $(PILIB) -o $@ $(TCLTK_LIBS) $(RLLIBS) $(LIBS)
  192.  
  193. reminders$(EXT): $(PILIB) reminders.o
  194.     $(CCLINK) reminders.o $(PILIB) -o $@ $(LIBS)
  195.  
  196. memos$(EXT): $(PILIB) memos.o
  197.     $(CCLINK) memos.o $(PILIB) -o $@ $(LIBS)
  198.  
  199. read-todos$(EXT): $(PILIB) read-todos.o
  200.     $(CCLINK) read-todos.o $(PILIB) -o $@ $(LIBS)
  201.  
  202. read-expenses$(EXT): $(PILIB) read-expenses.o
  203.     $(CCLINK) read-expenses.o $(PILIB) -o $@ $(LIBS)
  204.  
  205. read-ical$(EXT): $(PILIB) read-ical.o
  206.     $(CCLINK) read-ical.o $(PILIB) -o $@ $(LIBS)
  207.  
  208. sync-memodir$(EXT): $(PILIB) sync-memodir.o
  209.     $(CCLINK) sync-memodir.o $(PILIB) -o $@ $(LIBS)
  210.  
  211. sync-ical$(EXT): $(PILIB) sync-ical.o
  212.     $(CCLINK) sync-ical.o $(PILIB) -o $@ $(LIBS)
  213.  
  214. addresses$(EXT): $(PILIB) addresses.o
  215.     $(CCLINK) addresses.o $(PILIB) -o $@ $(LIBS)
  216.  
  217. test-connector$(EXT): $(PILIB) test-connector.o
  218.     $(CCLINK) test-connector.o $(PILIB) -o $@ $(LIBS)
  219.  
  220. test-acceptor$(EXT): $(PILIB) test-acceptor.o
  221.     $(CCLINK) test-acceptor.o $(PILIB) -o $@ $(LIBS)
  222.  
  223. dlpsh$(EXT): $(PILIB) dlpsh.o
  224.     $(CCLINK) dlpsh.o $(PILIB) -o $@ $(LIBS)
  225.  
  226. debugsh$(EXT): $(PILIB) debugsh.o
  227.     $(CCLINK) debugsh.o $(PILIB) -o $@ $(LIBS)
  228.  
  229. pi-csd$(EXT): $(PILIB) pi-csd.o
  230.     $(CCLINK) pi-csd.o $(PILIB) -o $@ $(LIBS)
  231.  
  232. pi-nredir$(EXT): $(PILIB) pi-nredir.o
  233.     $(CCLINK) pi-nredir.o $(PILIB) -o $@ $(LIBS)
  234.  
  235. ccexample$(EXT): $(PILIB) $(PICCLIB) ccexample.o
  236.     $(CXXLINK) ccexample.o $(PILIB) $(PICCLIB) -o $@ $(CXXLIBS) $(LIBS)
  237.  
  238. validate$(EXT): $(PILIB) $(PICCLIB) validate.o
  239.     $(CXXLINK) validate.o $(PILIB) $(PICCLIB) -o $@ $(CXXLIBS) $(LIBS)
  240.  
  241. iambicexample$(EXT): $(PILIB) $(PICCLIB) iambicexample.o
  242.     $(CXXLINK) iambicexample.o $(PILIB) $(PICCLIB) -o $@ $(CXXLIBS) $(LIBS)
  243.  
  244. getrom$(EXT): $(PILIB) getrom.o
  245.     $(CCLINK) getrom.o $(PILIB) -o $@ $(LIBS)
  246.  
  247. parsedate.c: parsedate.y
  248.     @echo Expect six shift/reduce conflicts
  249.     $(YACC) parsedate.y
  250.     mv y.tab.c parsedate.c
  251.  
  252. pilot-undelete: pilot-undelete.PL
  253.     $(PERL5) pilot-undelete.PL > pilot-undelete
  254.     chmod +x pilot-undelete
  255.  
  256. ietf2datebook: ietf2datebook.PL
  257.     $(PERL5) ietf2datebook.PL > ietf2datebook
  258.     chmod +x ietf2datebook
  259.  
  260. FORCE:
  261.  
  262. Python:    FORCE
  263.     cd Python; make
  264.  
  265. Perl5 Perl: FORCE
  266.     cd Perl5; $(PERL5) Makefile.PL && make
  267.  
  268. Tcl: FORCE
  269.     cd Tcl; make
  270.     
  271. Java: FORCE
  272.     cd Java; make
  273.     
  274. check test tests: FORCE
  275.     cd tests; make tests
  276.  
  277. strip: $(EXECS)
  278.     $(STRIP) $(EXECS)
  279.  
  280. depend:
  281.     @-p4 edit Makefile.in */Makefile.in 2>&1 >> /dev/null
  282.     @-chmod +w */Makefile.in 2>&1 >> /dev/null
  283.     $(SUBMAKE_COMM) depend
  284.     $(SUBMAKE_COMM_CC) depend
  285.     perl -i~ -ne 'print if 1../^#Depend/' Makefile.in ; gcc -w -MM -Iinclude *.c >> Makefile.in
  286.     @-p4 revert `p4 diff -sr Makefile.in */Makefile.in` 2>&1 >> /dev/null 
  287.  
  288. os2:
  289.     @-p4 edit Makefile.os2 */Makefile.os2 2>&1 >> /dev/null
  290.     @-chmod +w Makefile.os2 */Makefile.os2 2>&1 >> /dev/null
  291.     perl scripts/os2dist.pl
  292.     @-p4 revert `p4 diff -sr Makefile.os2 */Makefile.os2` 2>&1 >> /dev/null 
  293.  
  294. distclean: clean depend os2
  295.     $(RM) Makefile libsock/Makefil  
  296.     $(RM) libcc/Makefile
  297.     $(RM) config.log config.status config.cache libtool
  298.     $(RM) PiDebug.log
  299.     -cd Perl5 ; make realclean ; rm Makefile.PL
  300.     -cd Python ; make distclean
  301.     -cd Tcl ; make clean
  302.     -cd Java ; make distclean
  303.     -cd tests ; make distclean
  304.     $(RM) *~ *.orig */*~ */*.orig
  305.     $(RM) Tcl/Makefile Perl5/Makefile.PL Perl5/Makefile Python/Makefile
  306.  
  307. clean:
  308.     $(RM) *.o *.a *.lo *.a core a.out tarball test_s test_c install-prc$(EXT) pilot-debug$(EXT)
  309.     $(RM) -r .libs
  310.     $(RM) $(CEXECS) $(TCLEXECS) $(CXXEXECS) $(PERLEXECS) validate 
  311.     $(RM) pilot.rom* pilot2.rom*
  312.     $(SUBMAKE_COMM) clean
  313.     $(SUBMAKE_COMM_CC) clean
  314.  
  315. tarball: distclean
  316.     gcc -o tarball scripts/tarball.c -Iinclude
  317.     ./tarball
  318.  
  319. #Depend information starts here. Do not edit the text beyond this point!
  320. addresses.o: addresses.c include/pi-source.h   \
  321.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  322.  include/pi-address.h include/pi-appinfo.h include/pi-dlp.h
  323. debugsh.o: debugsh.c include/pi-source.h   \
  324.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  325.  include/pi-dlp.h include/pi-syspkt.h
  326. dlpsh.o: dlpsh.c include/pi-source.h   \
  327.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  328.  include/pi-padp.h include/pi-dlp.h include/pi-serial.h
  329. getrom.o: getrom.c include/pi-source.h   \
  330.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  331.  include/pi-serial.h
  332. install-datebook.o: install-datebook.c include/pi-source.h \
  333.    include/pi-socket.h include/pi-args.h \
  334.  include/pi-macros.h include/pi-dlp.h include/pi-datebook.h \
  335.  include/pi-appinfo.h
  336. install-memo.o: install-memo.c include/pi-source.h   \
  337.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  338.  include/pi-dlp.h include/pi-memo.h include/pi-appinfo.h
  339. install-todos.o: install-todos.c include/pi-source.h \
  340.    include/pi-socket.h include/pi-args.h \
  341.  include/pi-macros.h include/pi-dlp.h include/pi-todo.h \
  342.  include/pi-appinfo.h
  343. install-user.o: install-user.c include/pi-source.h   \
  344.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  345.  include/pi-dlp.h
  346. memos.o: memos.c include/pi-source.h   \
  347.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  348.  include/pi-memo.h include/pi-appinfo.h include/pi-dlp.h
  349. parsedate.o: parsedate.c
  350. pd-tty.o: pd-tty.c include/pi-source.h   \
  351.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  352.  include/pi-dlp.h include/pi-syspkt.h
  353. pi-csd.o: pi-csd.c include/pi-source.h   \
  354.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  355.  include/pi-dlp.h include/pi-serial.h include/pi-slp.h
  356. pi-getrom.o: pi-getrom.c include/pi-source.h   \
  357.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  358.  include/pi-syspkt.h include/pi-dlp.h
  359. pi-nredir.o: pi-nredir.c include/pi-source.h   \
  360.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  361.  include/pi-dlp.h
  362. pi-port.o: pi-port.c include/pi-source.h   \
  363.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  364.  include/pi-dlp.h include/pi-serial.h include/pi-slp.h
  365. pilot-addresses.o: pilot-addresses.c include/pi-source.h \
  366.    include/pi-socket.h include/pi-args.h \
  367.  include/pi-macros.h include/pi-dlp.h include/pi-address.h \
  368.  include/pi-appinfo.h
  369. pilot-clip.o: pilot-clip.c include/pi-source.h   \
  370.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  371.  include/pi-syspkt.h include/pi-dlp.h
  372. pilot-debug.o: pilot-debug.c include/pi-source.h   \
  373.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  374.  include/pi-dlp.h include/pi-syspkt.h
  375. pilot-dedupe.o: pilot-dedupe.c include/pi-source.h   \
  376.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  377.  include/pi-dlp.h
  378. pilot-file.o: pilot-file.c include/pi-source.h   \
  379.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  380.  include/pi-dlp.h include/pi-file.h
  381. pilot-mail.o: pilot-mail.c include/pi-source.h   \
  382.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  383.  include/pi-mail.h include/pi-appinfo.h include/pi-dlp.h
  384. pilot-prc.o: pilot-prc.c include/pi-source.h   \
  385.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  386.  include/pi-dlp.h include/pi-file.h
  387. pilot-schlep.o: pilot-schlep.c include/pi-source.h   \
  388.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  389.  include/pi-file.h include/pi-dlp.h
  390. pilot-xfer.o: pilot-xfer.c include/pi-source.h   \
  391.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  392.  include/pi-file.h include/pi-dlp.h
  393. read-expenses.o: read-expenses.c include/pi-source.h \
  394.    include/pi-socket.h include/pi-args.h \
  395.  include/pi-macros.h include/pi-expense.h include/pi-appinfo.h \
  396.  include/pi-dlp.h
  397. read-ical.o: read-ical.c include/pi-source.h   \
  398.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  399.  include/pi-todo.h include/pi-appinfo.h include/pi-datebook.h \
  400.  include/pi-dlp.h
  401. read-todos.o: read-todos.c include/pi-source.h   \
  402.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  403.  include/pi-todo.h include/pi-appinfo.h include/pi-dlp.h
  404. reminders.o: reminders.c include/pi-source.h   \
  405.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  406.  include/pi-datebook.h include/pi-appinfo.h include/pi-dlp.h
  407. sync-ical.o: sync-ical.c include/pi-source.h   \
  408.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  409.  include/pi-sync.h include/pi-datebook.h include/pi-appinfo.h \
  410.  include/pi-todo.h include/pi-dlp.h
  411. sync-memodir.o: sync-memodir.c include/pi-source.h   \
  412.  include/pi-socket.h include/pi-args.h include/pi-macros.h \
  413.  include/pi-datebook.h include/pi-appinfo.h include/pi-todo.h \
  414.  include/pi-dlp.h include/pi-sync.h
  415. test-acceptor.o: test-acceptor.c include/pi-source.h \
  416.    include/pi-socket.h include/pi-args.h \
  417.  include/pi-macros.h include/pi-dlp.h
  418. test-connector.o: test-connector.c include/pi-source.h \
  419.    include/pi-socket.h include/pi-args.h \
  420.  include/pi-macros.h include/pi-dlp.h
  421.